package com.sgr.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

import org.hibernate.validator.constraints.NotEmpty;

import com.sun.istack.internal.NotNull;

@Entity
@Table(name = "acesso")
public class Acesso {
	
	@Id
	@Column(name = "id_acesso")
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private int id;
	
	public Funcionario getFuncionario() {
		return funcionario;
	}
	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}
	@NotNull
	@NotEmpty(message="Por favor, preencher o campo Login")
	@Column(name = "login_aces", unique = true)
	private String login;
	
	@NotNull
	@NotEmpty(message="Por favor, preencher o campo Senha")
	@Column(name = "senha_aces")
	private String senha;
	
	@OneToOne
	@PrimaryKeyJoinColumn
	private Funcionario funcionario;
	
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	public int getId() {
		return id;
	}
	
	

}
